Syntaxe
new Date();
new Date(valeur);
new Date(chaîneDate);
new Date(année, mois[, jour[, heures[, minutes[, secondes[, millisecondes]]]]]);
valeur
: nombre de millisecondes depuis le 1 Janvier 1970
chaineDate
: chaîne conforme à l'ISO8601
Exemples
new Date(); //date courante
new Date(1427241600000);
new Date('2015-03-25');
new Date('2015-03-25T15:36');
new Date(2015, 02, 25); //0 => janvier, ..., 11 => décembre
new Date(2015, 02, 25, 15, 36);
Pas de notation littérale
L'API n'est ni très fournie, ni très pratique.
⇨ Référence complète
Bibliothèque conseillées :
Bientôt : Temporal
L'objet Math est un objet natif dont les méthodes et propriétés permettent l'utilisation de constantes et fonctions mathématiques.
L'objet Math n'est pas un constructeur. Toutes les propriétés et les méthodes sont statiques.
Exemple
Math.round(10.2546); //10
E
: nombre d'EulerLN2
: logarithme naturel de 2LN10
: logarithme naturel de 10LOG2E
: logarithme de base 2 de ELOG10E
: logarithme de base 2 de EPI
: circonférence / diamètre d'un cercleSQRT1_2
: racine carrée de 1/2SQRT2
: racine carrée de 2abs
: valeur absolue d'un nombreacos
: arc cosinus d'un nombreasin
: arc sinus d'un nombreatan
: arc tangente d'un nombreatan2
: arc tangente du quotient de ses argumentsceil
: plus petit entier supérieur ou égal à la valeurcos
: cosinus d'un nombreexp
: exponentielle d'un nombrefloor
: plus grand entier inférieur ou égal à la valeurlog
: logarithme naturel d'un nombremax
: plus grande valeur d'une liste de nombresmin
: plus petite valeur d'une liste de nombrespow
: calcul de x à la puissance yrandom
: nombre aléatoire entre 0 inclus et 1 excluround
: arrondi d'un nombresin
: sinus d'un nombresqrt
: racine carrée d'un nombretan
: tangente d'un nombresign
: signe d'un nombretrunc
: troncaturecbrt
: racine cubiqueexpm1
: renvoie Math.exp(x)-1log1p
: renvoie Math.log(1 + x)log2
: logarithme en base 2log10
: logarithme en base 10sinh
: sinus hyperboliquecosh
: cosinus hyperboliquetanh
: tangente hyperboliqueasinh
: arc sinus hyperboliqueacosh
: arc cosinus hyperboliqueatanh
: arc tangente hyperboliqueMotifs utilisés pour correspondre à certaines combinaisons de caractères au sein de chaînes de caractères.
En javascript, les expressions rationnelles sont également des objets.
Constructeur
let regToto = new RegExp('toto','i');
Notation littérale
let regToto = /toto/i;
Le deuxième argument est optionnel, il précise un mode de recherche (dans notre exemple, i
permet d'ignorer la casse).
//teste si la chaîne se termine par "toto" en ignorant la casse
/toto$/i.test("MonNomEstToto"); //true
//remplace toutes les occurences de "to" par "ta" en ignorant la casse
"MonNomEstToto".replace(/to/ig,'ta'); //"MonNomEsttata"
//renvoie les chaînes et sous-chaînes
let matches = /^MonNomEst(\w+)$/i.exec("MonNomEstToto");
matches[0]; //"MonNomEstToto"
matches[1]; //"Toto" (entre parenthèses capturantes)
Liens :
⇨ Introduction aux expressions rationnelles
⇨ Référence complète de l'objet RegExp
L’objet JSON n'est pas un constructeur. Il ne possède que deux méthodes statiques :
parse
: convertit une chaîne de caractères JSON en objet.
let toto = JSON.parse('{"nom":"Toto","age":25}');
toto.age; //25
stringify
: convertit un objet en chaîne JSON.
let str = JSON.stringify({"nom":"Toto","age":25});
//'{"nom":"Toto","age":25}'
Constructeur d'objets représentant une erreur.
Des instances d'objets Error sont levées lorsqu'une erreur d'exécution survient.
try { JSON.parse("(toto)"); }
catch(e) { e instanceof Error; /* true */ }
L'objet Error peut aussi être utilisé pour représenter des erreurs définies par l'utilisateur.
function maFct(nb) {
if (typeof nb !== "number") {
throw new Error("L'argument doit être un nombre");
}
}
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
try { JSON.parse("(toto)"); }
catch(e) {
e instanceof Error; //true
e instanceof SyntaxError; //true
e.constructor; //function SyntaxError
e.message; //"JSON.parse: unexpected character
//at line 1 column 1 of the JSON data"
}